#include <stdio.h>

int main(int argc, const char *argv[])
{
	float a = 3.1415926;
	// printf 函数默认会保留6位小数 超过的部分 4舍5入
	printf("a = %f\n", a); // 3.141593
	// 也可以使用 %.nf 的方式指定只保留n位小数
	printf("a = %.2f\n", a); // 3.14
	printf("a = %.3f\n", a); // 3.142

	double b = 3.1415926;
	// double类型输出时 需要用 %lf 
	printf("b = %lf\n", b); // 3.141593
	printf("b = %.2lf\n", b); // 3.14
	
	// 使用指数常量给浮点型变量赋值
	float c = 1.2345e2;
	printf("c = %f\n", c); // 123.450000
	float d = -2345.67e-2;
	printf("d = %f\n", d); // -23.456700

	// 如果想把浮点数按指数形式输出 需要使用 %e 作为占位符
	float e = 123.456;
	double f = 1234.5678;
	float g = 1.2345e2;
	printf("e = %e\n", e);
	printf("f = %e\n", f);
	printf("g = %e\n", g);

	return 0;
}
